package com.xoa.controller.sysWords;


import com.xoa.model.sysWords.SysWords;
import com.xoa.service.sysWords.SysWordsService;
import com.xoa.util.ToJson;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

import javax.servlet.http.HttpServletRequest;

/**
 *<p>
 *  前端控制器
 *</p>
 *@author 朱新元
 *@since 18/04/11
 */
@Controller
@RequestMapping("/sysWords")
public class SysWordsController {
    @Autowired
    private SysWordsService sysWordsService;

    @RequestMapping("/wordsManager")
    public String Index(){
        return "app/sysWords/wordsManager";
    }


    /**
     * 创建作者:   朱新元
     * 创建日期:   2018年4月11日
     * 方法介绍:  添加敏感词汇
     * @param sysWords
     * @return
     */
    @ResponseBody
    @RequestMapping("/addSysWords")
    public ToJson<SysWords> addSysWords(HttpServletRequest request, SysWords sysWords){
        return sysWordsService.addSysWords(request,sysWords);
    }

    /**
     * 创建作者:   朱新元
     * 创建日期:   2018年4月11日
     * 方法介绍:  根据id删除词汇记录
     * @param id
     * @return
     */
    @ResponseBody
    @RequestMapping("/delSysWordsById")
    public ToJson<SysWords> delSysWordsById(HttpServletRequest request,Integer id){
        return sysWordsService.delSysWordsById(request,id);
    }
    /**
     * 创建作者:   朱新元
     * 创建日期:   2018年4月11日
     * 方法介绍:  更新词汇表
     * @param sysWords
     * @return
     */
    @ResponseBody
    @RequestMapping("/updateSysWords")
    public ToJson<SysWords> updateSysWords(HttpServletRequest request,SysWords sysWords){
        return sysWordsService.updateSysWords(request,sysWords);
    }
    /**
     * 创建作者:   朱新元
     * 创建日期:   2018年4月11日
     * 方法介绍:  根据id获取词汇记录
     * @param id
     * @return
     */
    @ResponseBody
    @RequestMapping("/getSysWordsInforById")
    public ToJson<SysWords> getSysWordsInforById(HttpServletRequest request,Integer id){
        return sysWordsService.getSysWordsInforById(request,id);
    }
    /**
     * 创建作者:   朱新元
     * 创建日期:   2018年4月11日
     * 方法介绍:  获取词汇列表
     * @param sysWords
     * @return
     */
    @ResponseBody
    @RequestMapping("/getSysWords")
    public ToJson<SysWords> getSysWords(Integer page, Integer pageSize, boolean useFlag, HttpServletRequest request, SysWords sysWords){
        return sysWordsService.getSysWords(page,pageSize,useFlag,request,sysWords);
    }


}


















